The slowest part of that fuction is the type check for
GtkCssShorthandProperty. Subproperties of shorthand properties never
refer to more shorthand properties however, so we don't want to have the
type check for those.
for (i = 0; i < len; i++)
{
GtkCssStyleProperty *prop = _gtk_css_shorthand_property_get_subproperty (shorthand, i);
+ guint id;
- transition_info_add (infos, (GtkStyleProperty *)prop, index);
+ if (!_gtk_css_style_property_is_animated ((GtkCssStyleProperty *) prop))
+ continue;
+
+ id = _gtk_css_style_property_get_id ((GtkCssStyleProperty *) prop);
+ infos[id].index = index;
+ infos[id].pending = TRUE;
}
}
else